/*
 * 基础能力
 * */

import http from '@/utils/http';

/*
 * 个性化词典
 * */
//  个性化词典列表
export async function dictionaryList(params) {
  return http.get('/base/model/list', params);
}

// 个性化词典删除
export async function dictionaryDelete(params) {
  return http.postFormData('/base/model/delete', params);
}

//  个性化词典添加
export async function dictionaryAdd(params) {
  return http.post('/base/model/add', params);
}

//  个性化词典修改名称
export async function dictionaryUpdateDictName(params) {
  return http.post('/base/model/edit/name', params);
}

// 个性化词典枚举字段列表
export async function loadDictItemsForJson(params) {
  return http.post('/dict/loadDictItemsJson', params);
}

// 个性化词典枚举字段列表 可枚举类型
export async function enumList(params) {
  return http.get('/base/model/word/list', params);
}

// 个性化词典枚举字段列表 不可枚举类型
export async function unEnumList(params) {
  return http.get('/base/model/word/regular/list', params);
}

// 个性化词典枚举字段 新增
export async function dictionaryEditDictItems(params) {
  return http.post('/base/model/word/add', params);
}

//修改
export async function dictionaryEditDictItemsWords(params) {
  return http.post('/base/model/word/edit', params);
}

// 个性化词典枚举字段 删除
export async function dictionaryDelDictItems(params) {
  return http.postFormData('/base/model/word/delete', params);
}

// 个性化词典 非枚举 保存
export async function editAllDictItems(params) {
  return http.post('/base/model/word/regular/edit', params);
}

// 导出
export async function exporta(params) {
  return http.downloadFile('/basic/dict/export', params);
}

// 下载xlsx模版
export async function templateA(params) {
  return http.downloadFile('/basic/dict/import/template', params);
}

// 导入实体
export async function importa(params) {
  return http.uploadFile('/basic/dict/import', params);
}

// 系统实体列表
export async function BasicDictSysList(params) {
  return http.get('/base/model/sys/list', params);
}

// 实体管理 使用中关键词列表
export async function getKeywordByModelId(params) {
  return http.post('/qa/keyword/getKeywordByModelId', params);
}

// 实体管理 使用中词槽列表
export async function basicDictSlotList(params) {
  return http.post('/base/slot/list/model', params);
}

// 实体管理 使用中词槽列表
export async function baseModelTabCountList(params) {
  return http.get('/base/model/tabCount', params);
}

// 词槽管理 词槽使用中的多轮列表
export async function basicSlotDialogList(params) {
  return http.post('/dialog/slot/list', params);
}

// 词槽管理 词槽使用中的知识点列表
export async function basicSlotQaList(params) {
  return http.post('/qa/list/slot', params);
}

/*
 * 词槽管理
 * */

// 加载词槽列表
export async function slotList(params) {
  return http.get('/base/slot/list', params);
}

// 词槽添加
export async function slotAddModification(params) {
  return http.post('/base/slot/add', params);
}

//修改接口
export async function basicEdit(params) {
  return http.post('/base/slot/edit', params);
}

// 删除词槽接口
export async function wordTroughDelete(params) {
  return http.postFormData('/base/slot/delete', params);
}

// 查询词槽信息接口
export async function querySlotInformation(params) {
  return http.get('/base/slot/info', params);
}

//根据词槽id获取实体核心词列表（批量）
export async function fetchDetailCustomBySlotId(params) {
  return http.post('/base/slot/list/ids', params);
}

// 实体管理 系统实体列表
export async function basicDictSysList(params) {
  return http.get('/base/model/sys/list', params);
}

// 实体管理 自定义实体列表
export async function basicDictList(params) {
  return http.get('/base/model/list', params);
}

/*
 * 流程引导模版
 * */

// 查询流程引导模版列表

export async function fetchProcessListById(params) {
  return http.post('/induce/getInduces', params);
}

// 删除流程引导

export async function delProcessById(params) {
  return http.post('/induce/removeInduce', params);
}

// 查看流程引导模版

export async function seeProcessDetailById(params) {
  return http.post('/induce/getInduceData', params);
}

/*
 * 自定义api
 * */

// api列表

export async function fetchApiListById(params) {
  return http.getFormData('/base/api/list', params);
}

// 删除API

export async function delApiById(params) {
  return http.postFormData('/base/api/delete', params);
}

// 保存API

export async function saveApi(params) {
  return http.post('/base/api/save', params);
}

//修改
export async function editApi(params) {
  return http.post('/base/api/edit', params);
}

// 查询api详细信息

export async function fetchApiDetailById(params) {
  return http.postFormData('/base/api/info', params);
}

// 测试api

export async function testActionApi(params) {
  return http.post('/base/api/test', params);
}
/*
 * 业务词库
 * */

// 业务词库列表
export async function businessThesaurusList(params) {
  return http.get('/base/dict/list', params);
}

// 业务词配置 添加业务词
export async function configurationNew(params) {
  return http.postFormData('/base/dict/add', params);
}

// 业务词配置 删除业务词
export async function deployDelete(params) {
  return http.postFormData('/base/dict/delete', params);
}

// 业务词库 导入业务词
export async function lexiconImport(params) {
  return http.uploadFile('/base/dict/import', params);
}

// 业务词库 导入摸板下载
export async function lexiconTemplate(params) {
  return http.downloadFile('/base/dict/download', params);
}

// 业务词库 导出业务词
export async function lexiconExport(params) {
  return http.downloadFile('/base/dict/export', params);
}

/*
 * 同义词
 * */

// 同义词列表
export async function cognatesList(params) {
  return http.get('/base/wordsyn/list', params);
}

// 同义词 新增
export async function cognatesListNewAlter(params) {
  return http.post('/base/wordsyn/add', params);
}

// 同义词 修改
export async function cognatesListNewEdit(params) {
  return http.post('/base/wordsyn/edit', params);
}

// 同义词 删除
export async function cognatesDelete(params) {
  return http.postFormData('/base/wordsyn/delete', params);
}

// 同义词 导入模版下载
export async function synonymtemplate(params) {
  return http.downloadFile('/base/wordsyn/download', params);
}

// 同义词 导出
export async function synonymexport(params) {
  return http.downloadFile('/base/wordsyn/export', params);
}

// 导入同义词
export async function synonymimport(params) {
  return http.uploadFile('/base/wordsyn/import', params);
}

// 查询qa api使用情况
export async function apiUseConditionByQa(params) {
  return http.post('/base/api/qa/list', params);
}

// 查询dialog api使用情况
export async function apiUseConditionByDialog(params) {
  return http.post('/dialog/api/list', params);
}

//系统管理-保存
export async function addSys(params) {
  return http.post('/basic/dict/detail/sys/save', params);
}

/**
 * 用户类型
 * */

// 用户类型--分页
export async function getUserTypeList(params) {
  return http.get('/base/userType/list', params);
}

// 用户类型--添加
export async function postUserTypeAdd(params) {
  return http.post('/base/userType/add', params);
}

// 用户类型--编辑
export async function postUserTypeEdit(params) {
  return http.post('/base/userType/edit', params);
}

// 用户类型--删除
export async function postUserTypeDel(params) {
  return http.post('/base/userType/delete', params);
}

// 用户类型--详情
export async function getUserTypeInfo(params) {
  return http.get('/base/userType/info', params);
}
